package com.lcc.lynx.jdbc;

import com.lcc.lynx.jdbc.pojo.TablePojo;

import java.util.List;

/**
 * 公共Mapper接口
 * @author lcc
 * @date 2024/12/3 14:52
 */
public interface IBaseMapper<DV extends TablePojo>{

    /**
     * 综合条件查询
     * @param dv
     * @return
     */
    List<DV> select(DV dv);

    /**
     * 批量插入
     * @param list
     * @return
     */
    int insert(List<DV> list);

    /**
     * 更新
     * @param dv 对象本身字段是条件，通过setUpdateObj方法设置更新的值
     * @return
     */
    int update(DV dv);

    /**
     * 删除
     * @param dv
     * @return
     * @author lcc
     * @date 2024/12/31 16:38
     */
    int delete(DV dv);


}
